package com.xuecheng.api.cms;

import com.xuecheng.framework.domain.cms.CmsPage;
import com.xuecheng.framework.domain.cms.request.QueryPageRequest;
import com.xuecheng.framework.domain.cms.response.CmsPageResult;
import com.xuecheng.framework.model.response.QueryResponseResult;
import com.xuecheng.framework.model.response.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;

/**
 * 页面管理接口
 */
@Api(value="cms页面管理接口",description = "cms页面管理接口，提供页面的增、删、改、查")
public interface CmsPageControllerApi {

    // 页面分页查询
    @ApiOperation("分页查询页面列表")
    @ApiImplicitParams({
            @ApiImplicitParam(name="page",value = "页码",required=true,paramType="path",dataType="int"),
            @ApiImplicitParam(name="size",value = "每页记录数",required=true,paramType="path",dataType="int")
    })
    QueryResponseResult findList(int page, int size, QueryPageRequest QueryRequestPage);

    // 新增页面
    @ApiOperation("新增页面")
    CmsPageResult addCmsPage(CmsPage cmsPage);

    // 根据ID查页面信息
    @ApiOperation("根据ID查页面")
    CmsPage findById(String id);

    // 修改页面信息
    @ApiOperation("修改页面信息")
    CmsPageResult update(String id,CmsPage cmsPage);

    // 删除页面
    @ApiOperation("删除页面")
    public ResponseResult delete(String id);
}
